/**  
 * @Title: ValidateDataUtil.java
 * @Package com.atm.util
 * @author 姜向阳
 * @date 2018年3月14日
 * @version V1.0  
 */
package com.atm.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;


/**
 * @ClassName: ValidateDataUtil
 * @Description:  数据验证工具类
 * @author 姜向阳
 * @date 2018年3月14日
 * @since JDK 1.8
 */
public class ValidateDataUtil {

	private static ValidateDataUtil validateDataUtil = new ValidateDataUtil();
	
	private ValidateDataUtil() {
		
	}
	
	/**
	 * @return validateDataUtil
	 */
	public static ValidateDataUtil getValidateDataUtil() {
		return validateDataUtil;
	}
	
	/**
	 * 
	 * @Title: validateCardID
	 * @Description:  验证卡号合法性
	 * @param cardID 银行卡号
	 * @return boolean true：合法，false：不合法
	 */ 
	public  boolean validateCardID(String cardID) {
		String regEx="^[1-9]\\d{19}"; 
		Pattern p=Pattern.compile(regEx);
		Matcher m=p.matcher(cardID);
		boolean result=m.matches();
		return result;
	}
	
	/**
	 * 
	 * @Title: validatePassword
	 * @Description:  验证银行卡密码合法性
	 * @param password 银行卡密码
	 * @return boolean true：合法，false：不合法
	 */ 
	public  boolean validatePassword(String password) {
		String regEx="^\\d{6}"; 
		Pattern p=Pattern.compile(regEx);
		Matcher m=p.matcher(password);
		boolean result=m.matches();
		return result;
	}
}
